<?php
declare(strict_types=1);

namespace App\Common;

/**
 * Class JsonResponse
 * @author 张伯发 2019/11/1 10:37
 */
class JsonResponse
{
    const CODE_SUCCESS  = 0;
    const CODE_ERROR    = -1;
    const TEXT_SUCCESS  = 'success';
    const TEXT_ERROR    = 'error';

    /**
     * 格式化数据
     * @param int $code     状态码 0 成功
     * @param array $data   数据体
     * @param string $msg   信息
     * @return array
     */
    public static function P($code = self::CODE_SUCCESS,$data = [], $msg = '')
    {
        $parseData = array();
        if (empty($msg)) $msg = self::TEXT_SUCCESS;

        $parseData['code'] = $code;
        $parseData['data'] = $data;
        $parseData['msg'] = $msg;
        return $parseData;
    }

    /**
     * 正确返回
     * @param string $msg
     * @param null $data
     * @return array
     */
    public static function S($msg = '', $data = null)
    {
        return self::P(0, $data,$msg);
    }

    /**
     * 错误返回
     * @param $msg
     * @return array
     */
    public static function E($msg)
    {
        return self::P(self::CODE_ERROR, null, $msg);
    }


}
